﻿namespace OT.HikiSecureCenterApis.Service.Resources.Res
{
    public  class ResRoot
    {
        #region 属性
        /// <summary>
        /// 区域唯一标识码
        /// </summary>
        public string indexCode { get; set; }
        /// <summary>
        /// 区域名称
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 父区域唯一标识码
        /// </summary>
        public string parentIndexCode { get; set; }
        /// <summary>
        /// 树编号
        /// </summary>
        public string treeCode { get; set; }
        #endregion
    }

    public class ResArea : ResRoot
    {
        /// <summary>
        /// 区域完整路径，含本节点，@进行分割，上级节点在前
        /// </summary>
        public string regionPath { get; set; }
        /// <summary>
        /// 用于标识区域节点是否有权限操作，true：有权限 false：无权限
        /// </summary>
        public bool available { get; set; }
        /// <summary>
        /// true:是叶子节点，表示该区域下面未挂区域 false:不是叶子节点，表示该区域下面挂有区域
        /// </summary>
        public bool leaf { get; set; }
        /// <summary>
        /// 级联平台标识，多个级联编号以@分隔，本级区域默认值“0”
        /// </summary>
        public string cascadeCode { get; set; }
        /// <summary>
        /// 区域标识
        /// 0：本级
        /// 1：级联
        /// 2：混合，下级推送给上级的本级点（杭州本级有滨江，然后下级滨江又把自己推送上来了，滨江是混合区域节点）
        /// 入参cascadeFlag与返回值对应：cascadeFlag=0：返回0、1、2
        /// cascadeFlag=1：返回0、2 cascadeFlag=2：返回1、2
        /// </summary>
        public int cascadeType { get; set; }
        /// <summary>
        /// 区域类型 0: 国标区域 1: 雪亮工程区域 2: 司法行政区域 9: 自定义区域 10: 历史兼容版本占用普通区域 11: 历史兼容版本占用级联区域 12: 楼栋单元
        /// </summary>
        public int catalogType { get; set; }
        /// <summary>
        /// 外码(如：国际码)
        /// </summary>
        public string externalIndexCode { get; set; }
        /// <summary>
        /// 父外码(如：国际码)
        /// </summary>
        public string parentExternalIndexCode { get; set; }
        /// <summary>
        /// 同级区域顺序
        /// </summary>
        public int sort { get; set; }
        /// <summary>
        /// 本区域资源数量
        /// </summary>
        public int localQuantity { get; set; }
        /// <summary>
        /// 本区域及下级区域资源数量
        /// </summary>
        public int totalQuantity { get; set; }
        /// <summary>
        /// 创建时间，要求遵守ISO8601标准，如2018-07-26T21:30:08.322+08:00
        /// </summary>
        public string createTime { get; set; }
        /// <summary>
        /// 更新时间，要求遵守ISO8601标准，如2018-07-26T21:30:08.322+08:00
        /// </summary>
        public string updateTime { get; set; }
    }
}
